package com.lyf.dao;

import com.lyf.pojo.User;
import com.lyf.utils.PageModel;

import java.sql.SQLException;
import java.util.List;

public interface UserDao {

    //登陆
    User login(String loginname,String password);

    //忘记密码
    User findPassword(String loginname,String phone);

    //查询管理员数量
     int selectAdminCount();

    //查询普通用户数量
    int selectUserCount();

    //注册
    void register(User user);

    //管理员新增
    void add(User user);

    //删除
    void delete(Integer id);

    //修改
    void update(User user) ;

    //修改状态
    void updateStatus(Integer id ,Integer status);

    //修改密码
    void updatePassword(String password,Integer id);


    //查询全部
    List<User> selectAll();

    //根据id查询
    User selectById(Integer id);

    //根据登录名查询，判断用户是否已经注册
    User selectByloginname(String loginname);

    //分页条件查询
    List<User> queryUsers(User user, PageModel model);


    //分页条件总记录数查询
    int getTotalUserCount(User user);

    //分页条件查询
    List<User> queryUsers2(User user, PageModel model);


    //分页条件总记录数查询
    int getTotalUserCount2(User user);
}
